package com.passengerflowmanagementsystem.statistics.service.impl;

import java.util.List;
import com.passengerflowmanagementsystem.common.utils.DateUtils;
import com.passengerflowmanagementsystem.statistics.domain.EmGetway;
import com.passengerflowmanagementsystem.statistics.mapper.EmGetwayMapper;
import com.passengerflowmanagementsystem.statistics.service.IEmGetwayService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 网关Service业务层处理
 * `
 * @author sheng
 * @date 2024-10-28
 */
@Service
public class EmGetwayServiceImpl implements IEmGetwayService
{
    @Autowired
    private EmGetwayMapper emGetwayMapper;

    /**
     * 查询网关
     * 
     * @param getwayId 网关主键
     * @return 网关
     */
    @Override
    public EmGetway selectEmGetwayByGetwayId(Long getwayId)
    {
        return emGetwayMapper.selectEmGetwayByGetwayId(getwayId);
    }

    /**
     * 查询网关列表
     * 
     * @param emGetway 网关
     * @return 网关
     */
    @Override
    public List<EmGetway> selectEmGetwayList(EmGetway emGetway)
    {
        return emGetwayMapper.selectEmGetwayList(emGetway);
    }

    /**
     * 新增网关
     * 
     * @param emGetway 网关
     * @return 结果
     */
    @Override
    public int insertEmGetway(EmGetway emGetway)
    {
        emGetway.setCreateTime(DateUtils.getNowDate());
        return emGetwayMapper.insertEmGetway(emGetway);
    }

    /**
     * 修改网关
     * 
     * @param emGetway 网关
     * @return 结果
     */
    @Override
    public int updateEmGetway(EmGetway emGetway)
    {
        emGetway.setUpdateTime(DateUtils.getNowDate());
        return emGetwayMapper.updateEmGetway(emGetway);
    }

    /**
     * 批量删除网关
     * 
     * @param getwayIds 需要删除的网关主键
     * @return 结果
     */
    @Override
    public int deleteEmGetwayByGetwayIds(Long[] getwayIds)
    {
        return emGetwayMapper.deleteEmGetwayByGetwayIds(getwayIds);
    }

    /**
     * 删除网关信息
     * 
     * @param getwayId 网关主键
     * @return 结果
     */
    @Override
    public int deleteEmGetwayByGetwayId(Long getwayId)
    {
        return emGetwayMapper.deleteEmGetwayByGetwayId(getwayId);
    }
}
